package com.zuxia.iservices;

import java.util.List;

import com.zuxia.po.Departmentinfo;

/**
 * 人员管理业务接口
 * @author 谌华勇
 *
 * 2018年11月12日下午6:49:20
 */
public interface PeopleManagementServicesI {
	/**
	 * 查询所有部门的id和名字
	 * @return
	 */
	public List findAllDepartmentFordpIidAnddpIname();
	
	/**
	 * 查询所有职业信息
	 * @return
	 */
	public List selPosition();
	
	/**
	 * 查询部门对应所有空闲职业，只查询职业的id和名称
	 * @return
	 */
	public String selPositionOnlyId_Name(String dpIid);
	/**
	 * 查询部门信息信息
	 * @return
	 */
	public List findAll();
	
	/**

	 * 删除部门信息信息
	 * @return
	 */
	public boolean delect(Departmentinfo departmentinfo);
	/* 添加员工,返回Json字符串
	 * 谌华勇
	 *2018年11月14日下午3:28:06
	 */
	public String addstaffInfo(String name,String selSex,String inpPhone,String selDepartment,String selPosition,String inpCardId,String txtAddress);

	/**
	 * 添加部门,返回Json字符串
	 * 谌华勇
	 *2018年11月14日下午3:28:06
	 */
	public String addDepartmentinfo(String name,String txtdpIduty);

	/**
	 * 修改部门
	 * @author 谌华勇
	 * @return
	 */
	public String updateDepar(String name,String txtdpIduty,Integer dpIid);

	/**
	 * 修改员工
	 * @author 谌华勇
	 * @param name
	 * @param selSex
	 * @param inpPhone
	 * @param selDepartment
	 * @param selPosition
	 * @param inpCardId
	 * @param txtAddress
	 * @param siid
	 * @return
	 */
	public String updatestaffInfo(String name,String selSex,String inpPhone,String selDepartment,String selPosition,String inpCardId,String txtAddress,Integer siid);

	/**
	 * 删除员工
	 * @author 谌华勇
	 * @param siid
	 * @return
	 */
	public String delStaffById(Integer siid);
	
	/**
	 * 删除部门
	 * @author 谌华勇
	 * @param siid
	 * @return
	 */
	public String delDeparfById(Integer dpIid);

	/**
	 * 分页查询员工信息
	 * @author 谌华勇
	 * 2018年11月16日上午10:40:40
	 */
	public String selStaffByPageModel(String pageNumber,String limit,String serachstuName);
	
	/**
	 * 分页查询部门信息
	 * @author 谌华勇
	 * 2018年11月16日上午10:40:40
	 */
	public String selDeparByPageModel(String pageNumber,String limit,String serachstuName);
}
